/**
 * 页码
 */
export interface settingPage {
  pageNumber?: number;
  pageSize?: number;
}
export interface Params {
  pageNumber: number;
  pageSize: number;
  ownerType: 1 | 2 | 3;
  name?: string;
}

/**
 * 工号规则
 */
export interface manual {
  id?: number;
  /**
   * 状态 手动 or 智能
   */
  status?: number;
  /**
   * 手动选项
   */
  role?: number;
}

/**
 * 工号规则
 */
export interface schemeType {
  id?: number;
  /**
   * 方案名称
   */
  name?: string;
  /**
   * 使用id组织的工号规则id
   */
  numId?: number;
  /**
   * 是否全局启用工号
   */
  isDown?: 1 | 2;
  /**
   * 后缀
   */
  suffix?: string;
  /**
   * 前缀合体
   */
  prefix?: string;
  /**
   * 位数
   */
  digit?: number;
  /**
   * 适用部门
   */
  positionSequenceId?: number;
  /**
   * 适用范围
   */
  useScope?: string;
  /**
   * 启用状态 2：未用 1：启用
   */
  status?: number;
  /**
   * 流水号示例
   */
  example?: string;
  /**
   * 排序
   */
  order?: number;
  /**
   * 方案名称
   */
  num?: string;
  /**
   * 当前值
   */
  nowValue?: string;
  /**
   * 当前数
   */
  nowNum: 1;
  /**
   * 前缀 key and value
   */
  details: detailsType[];
}

export interface detailsType {
  /**
   *前缀名
   */
  prefixName?: string;
  /**
   *前缀值
   */
  prefixValue?: string;
  /**
   *排序
   */
  order?: number;
  /**
   * 非智能 1  智能填充 2年月 3年月日
   */
  auto?: number;
  /**
   * 是否可删除
   */
  del?: boolean;
  /**
   * 是否可删除
   */
  placeholder?: string;
  /**
   * 是否可编辑前缀
   */
  editKey?: boolean;
  /**
   * 是否可编辑后缀
   */
  editValue?: boolean;
}

export interface delArr {
  ids: number[];
}

export interface schemeArray {
  schemes: { id: number; order: number }[];
}
export interface NewStaffInfo {
  personnelList?: PersonnelList[];
}

export interface PersonnelList {
  personnelInstitutionListModel?: PersonnelInstitutionListModel;
  personnelTemplateCtlValue?: PersonnelTemplateCtlValue[];
}

export interface PersonnelInstitutionListModel {
  id?: number;
  /**
   * 租户唯一识别码
   */
  clientCode?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 手机号
   */
  mobile?: string;
  /**
   * 名称
   */
  name: string;
  /**
   * 昵称
   */
  nickname?: string;
  /**
   * 密码
   */
  password?: string;
  /**
   * 1入职申请 2待入职 3预入职 4入职办理 5入职
   */
  progress?: number;
  /**
   * 微信唯一识别标识
   */
  unionId?: string;
  /**
   * 用户唯一识别码
   */
  userCode?: string;
  /**
   * 用户名
   */
  username?: string;
  templateUseId?: number;
}

export interface PersonnelTemplateCtlValue {
  /**
   * 控件编码（control_use）
   */
  ctlCode?: string;
  /**
   * 控件id（control_use）
   */
  ctlId?: number;
  /**
   * 控件值
   */
  ctlValue?: string;
  /**
   * 人员业务表id
   */
  ownerId?: number;
  /**
   * 子集编码
   */
  subCode?: string;
  /**
   * 子集id
   */
  subId?: number;
  /**
   * 正在使用的模板id
   */
  templateId?: number;
  /**
   * 用户id
   */
  userId?: number;
}
/**
 * 获取人员的参数条件
 */
export interface PersonnelListParams {
  /**
   * 1入职申请 2待入职 3预入职 4入职办理 5入职
   */
  typeName: string;
  pageNumber?: number;
  pageSize?: number;
  name?: string;
  positionName: string;
  mobile?: string;
}
